在前一天,我們已經成功生成了 AI 投資報告,並能在終端機中展示。今天要解決的挑戰是:如果我們想要把這份報告給國外投資朋友看,他們可能看不懂中文;反之,如果我們的系統只會英文,那對台灣投資者又不夠友善。
👉 所以我們要實作一個「中英文切換」的功能,讓報告可以 雙語輸出。
保持數據、分析邏輯不變,例如股票代號、指標數值。
文字部分才需要翻譯(例如「RSI 偏高,可能有超買風險」→ "RSI is relatively high, indicating a potential overbought risk")。
方法 A:在生成報告時,直接請 AI 模型輸出指定語言。
方法 B:先生成一份「中文報告」,再透過 AI 或翻譯套件(例如 googletrans、Gemini API)翻譯成英文。
方法 C:在程式中設計「語言參數」(lang = 'zh' or 'en'),動態生成。
這裡我們選擇 方法 C:在程式裡加一個 lang 參數,控制報告輸出語言。
python
import requests
import pandas as pd
import google.generativeai as genai
# 設定 Gemini
genai.configure(api_key="你的_API_KEY")
model = genai.GenerativeModel("gemini-1.5-flash")
# 模擬輸入的股票資訊
stock_data = {
"symbol": "AAPL",
"price": 225.35,
"rsi": 72,
"ma_signal": "價格高於 50 日均線",
"news_summary": "Apple 預計將推出新款 AI 晶片,市場反應樂觀。"
}
# AI 產生投資報告的函式
def generate_report(stock, lang="zh"):
prompt = f"""
你是一位投資分析師,請根據以下資訊生成一份 { '繁體中文' if lang == 'zh' else 'English'} 投資報告。
股票代號: {stock['symbol']}
當前價格: {stock['price']}
RSI: {stock['rsi']}
技術指標: {stock['ma_signal']}
新聞摘要: {stock['news_summary']}
請用專業且簡潔的語氣,整理成條列式報告,最後附上投資建議。
"""
response = model.generate_content(prompt)
return response.text
# 測試中文報告
print("📊 中文投資報告")
print(generate_report(stock_data, lang="zh"))
# 測試英文報告
print("\n📊 English Investment Report")
print(generate_report(stock_data, lang="en"))
多語言支援:除了中英文,你也可以擴展到日文、韓文,甚至多國語言報告。
自動判斷語言:如果輸入使用者設定是「English」,自動輸出英文報告;如果是「繁體中文」,則輸出中文版本。
輸出格式:之後我們還可以把報告輸出成 PDF、Word、甚至圖像卡片,讓分享更方便。
今天我們讓 AI 投資報告具備了「中英文雙語輸出」的能力,從此不管是本地投資者,還是國際朋友,都能快速讀懂 AI 的分析結果。這讓我們的系統更具 專業性與全球化,同時也打下未來「跨平台報告輸出」的基礎。
👉 明天(Day 16),我們將學會如何把 AI 報告自動轉成 PDF 或 Word 檔,方便存檔或分享!